import {getMpTreeholeDetail,deleteTreehole} from '../../../api/treehollow'
Page({
  data: {
    article: {}, // 存储当前树洞详情
    id: null // 存储树洞ID
  },

  onLoad(options) {
    // 获取从列表页传递的树洞ID
    const { id } = options;

    if (id) {
      this.setData({ id: id })
      this.loadTreeholeDetail(id)
    } else {
      wx.showToast({
        title: '树洞ID不存在',
        icon: 'error'
      })
      setTimeout(() => {
        wx.navigateBack()
      }, 1500)
    }
  },

  // 加载树洞详情
  async loadTreeholeDetail(id) {
    try {
      wx.showLoading({
        title: '加载中...',
      })

      const detail = await getMpTreeholeDetail(id)
      console.log('树洞详情数据:', detail)

      // 格式化数据，适配前端显示
      this.setData({
        article: {
          id: detail.id,
          title: detail.title || '无标题',
          content: detail.content || '暂无内容',
          time: detail.createTime // 使用 createTime，在 WXML 中格式化
        }
      })

      wx.hideLoading()
    } catch (error) {
      console.error('加载树洞详情失败:', error)
      wx.hideLoading()
      wx.showToast({
        title: '加载失败',
        icon: 'error'
      })
    }
  },

  // 返回上一页
  navigateBack() {
    wx.navigateBack({
      delta: 1
    });
  },

  // 删除当前树洞
  async deleteArticle() {
    const { id } = this.data
    console.log('要删除的树洞ID:', id)
    
    wx.showModal({
      title: '确认删除',
      content: '确定要删除这条树洞内容吗？删除后不可恢复',
      confirmColor: '#F53F3F',
      success: async (res) => {
        if (res.confirm) {
          try {
            wx.showLoading({
              title: '删除中...',
            })
            
            // 调用删除接口
            await deleteTreehole(id)
            
            wx.hideLoading()
            wx.showToast({
              title: '删除成功',
              icon: 'success',
              duration: 1500
            });
            
            // 设置全局标志，通知列表页刷新
            if (getApp().globalData) {
              getApp().globalData.shouldRefreshTreeholeList = true
            }
            
            // 1.5秒后返回列表页
            setTimeout(() => {
              wx.navigateBack({
                delta: 1
              });
            }, 1500);
            
          } catch (error) {
            wx.hideLoading()
            console.error('删除失败:', error)
            wx.showToast({
              title: '删除失败，请重试',
              icon: 'none',
              duration: 2000
            })
          }
        }
      }
    });
  },

  // 显示更多选项
  showMoreOptions() {
    wx.showActionSheet({
      itemList: ['删除', '分享', '举报'],
      success: (res) => {
        console.log('选中了第', res.tapIndex, '项');
        if (res.tapIndex === 0) {
          // 点击删除
          this.deleteArticle()
        } else if (res.tapIndex === 1) {
          // 点击分享
          this.shareArticle()
        } else if (res.tapIndex === 2) {
          // 点击举报
          this.reportArticle()
        }
      }
    });
  },

  // 分享功能
  shareArticle() {
    wx.showToast({
      title: '分享功能待实现',
      icon: 'none'
    })
  },

  // 举报功能
  reportArticle() {
    wx.showToast({
      title: '举报功能待实现',
      icon: 'none'
    })
  },

  // 切换主题
  switchTheme() {
    wx.showToast({
      title: '切换主题功能',
      icon: 'none'
    });
  }
});